#include "MyLog.hpp"
using namespace MyLog;
int main()
{
    Refresh_Log_To_Console();
    LOG(LogLevel::DEBUG) << "hello log..." << 123;
    LOG(LogLevel::DEBUG) << "hello log..." << 456;
    LOG(LogLevel::DEBUG) << "hello log..." << 789;
    return 0;
}

// int main()
// {
//     MyLog logger;
//     logger(LogLevel::DEBUG, "Main.cc", 6) << "hello log " << 1  << 'c'<< 3.14;
//     logger(LogLevel::DEBUG, "Main.cc", 7) << "hello log " << 2  << 'd'<< 3.14;
//     logger(LogLevel::DEBUG, "Main.cc", 8) << "hello log " << 3  << 'r'<< 3.14;
//     logger(LogLevel::DEBUG, "Main.cc", 9) << "hello log " << 4  << 'g'<< 3.14;
//     return 0;
// }

// //using namespace MyLog;

// int main()
// {
//     // 直接定义基类指针,构建显示器策略
//     //std::unique_ptr<RefreshStrategy> strategy = std::make_unique<LogToConsole>();
//     std::unique_ptr<RefreshStrategy> strategy = std::make_unique<LogToFile>(); // 这是构建文件策略

//     strategy->Refresh("hello mylog!");

//     return 0;
// }